/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package xenon3d.scene;

import javax.media.opengl.GL2;

/**
 * Ab abstract super class of all Appearance attributes.
 * 
 * @author Volker Everts
 * @version 0.1 - 12.11.2011: Created
 */
public abstract class Attributes extends NodeComponent {
    
    /**
     * Creates a new Attributes object.
     */
    protected Attributes() {}
    
    /**
     * Applies this Attributes to the current OpenGL render state.
     * @param gl the OpenGL interface object
     */
    abstract void apply(GL2 gl);
    
} // end class Attributes